package com.eoekun.dashboard.model.vo;

import java.util.Date;
import java.util.List;
import com.eoekun.dashboard.dao.dataobject.Dashboard;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties({"page", "rows", "orderByClause", "start", "valid"})
public class DashboardVO extends Dashboard {

    /**
     * 
     * @author chenkun
     * @createTime 2019年3月6日 下午3:22:50
     */
    private static final long serialVersionUID = 1L;
    /**
     * 应用列表
     */
    private List<String> applications;
    /**
     * 开发人员(默认值:无)
     */
    private List<String> developers;
    
    /**
     * 测试人员(默认值:无)
     */
    private List<String> testerses;

    /**
     * 计划开发日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planStartDate;

    /**
     * 实际开发日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date realStartDate;

    /**
     * 计划完成日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planEndDate;

    /**
     * 实际完成日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date realEndDate;

    /**
     * 计划测试完成日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planTestDate;

    /**
     * 实际测试完成日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date realTestDate;

    /**
     * 计划上线日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planOnlieDate;

    /**
     * 实际上线日期(默认值:无)
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date realOnlieDate;

    public List<String> getApplications() {
        return applications;
    }

    public void setApplications(List<String> applications) {
        this.applications = applications;
    }

    public List<String> getDevelopers() {
        return developers;
    }

    public void setDevelopers(List<String> developers) {
        this.developers = developers;
    }

    public List<String> getTesterses() {
        return testerses;
    }

    public void setTesterses(List<String> testerses) {
        this.testerses = testerses;
    }

    public Date getPlanStartDate() {
        return planStartDate;
    }

    public void setPlanStartDate(Date planStartDate) {
        this.planStartDate = planStartDate;
    }

    public Date getRealStartDate() {
        return realStartDate;
    }

    public void setRealStartDate(Date realStartDate) {
        this.realStartDate = realStartDate;
    }

    public Date getPlanEndDate() {
        return planEndDate;
    }

    public void setPlanEndDate(Date planEndDate) {
        this.planEndDate = planEndDate;
    }

    public Date getRealEndDate() {
        return realEndDate;
    }

    public void setRealEndDate(Date realEndDate) {
        this.realEndDate = realEndDate;
    }

    public Date getPlanTestDate() {
        return planTestDate;
    }

    public void setPlanTestDate(Date planTestDate) {
        this.planTestDate = planTestDate;
    }

    public Date getRealTestDate() {
        return realTestDate;
    }

    public void setRealTestDate(Date realTestDate) {
        this.realTestDate = realTestDate;
    }

    public Date getPlanOnlieDate() {
        return planOnlieDate;
    }

    public void setPlanOnlieDate(Date planOnlieDate) {
        this.planOnlieDate = planOnlieDate;
    }

    public Date getRealOnlieDate() {
        return realOnlieDate;
    }

    public void setRealOnlieDate(Date realOnlieDate) {
        this.realOnlieDate = realOnlieDate;
    }
    
}
